﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Bamuca.Codigo.DTO;
using Bamuca.Codigo.BO;

namespace Bamuca.Views
{
    public partial class WebForm1 : System.Web.UI.Page
    {

        UsuarioDto _usuarioDto = new UsuarioDto();
        UsuarioBo _usuarioBo = new UsuarioBo();

        protected void Page_Load(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(Convert.ToString(Session["login"])))
            {
                Response.Redirect("Default.aspx");
            }

            cmbStatus.Items.Add("Ativo");
            cmbStatus.Items.Add("Inativo");
        }

        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            _usuarioDto.Nome = txtNome.Text;
            _usuarioDto.Login = txtLogin.Text;
            _usuarioDto.Cargo = txtCargo.Text;
            
            if (cmbStatus.Text.Equals("Ativo"))
            {
                _usuarioDto.Status = true;
            }
            else
            {
                _usuarioDto.Status = false;
            }

            if (chkNovaSenha.Checked)
            {
                _usuarioDto.NovaSenha = true;
            }
            else
            {
                _usuarioDto.NovaSenha = false;
            }

            try
            {
                _usuarioBo.Incluir(_usuarioDto);
            }
            catch (Exception ex)
            {
                // Bruno tem que ver porque o painel de alerta não sái.
                String script = "javascript:alert('" + ex.Message  + "');";
                ScriptManager.RegisterStartupScript(this, GetType(), "", script, true);
            }
        }

        protected void ibtnSalvar_Click(object sender, ImageClickEventArgs e)
        {
            _usuarioDto.Nome = txtNome.Text;
            _usuarioDto.Login = txtLogin.Text;
            _usuarioDto.Cargo = txtCargo.Text;

            if (cmbStatus.Text.Equals("Ativo"))
            {
                _usuarioDto.Status = true;
            }
            else
            {
                _usuarioDto.Status = false;
            }

            if (chkNovaSenha.Checked)
            {
                _usuarioDto.NovaSenha = true;
            }
            else
            {
                _usuarioDto.NovaSenha = false;
            }

            try
            {
                _usuarioBo.Incluir(_usuarioDto);
            }
            catch (Exception ex)
            {
                // Bruno tem que ver porque o painel de alerta não sái.
                String script = "javascript:alert('" + ex.Message + "');";
                ScriptManager.RegisterStartupScript(this, GetType(), "", script, true);
            }
        }

        protected void ibtnCancelar_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("Home_admin.aspx");
        }
       
    }
}